#include <cstdio>
#include <algorithm>
#include <cstring>
#define _cle(x,a) memset(x,a,sizoef(x));
const int N=100050;
long long a[N];
long long sum[N];
using namespace std;
int main(void){
    int t;
    scanf("%d",&t);
    int n;
    long long S;
    while(t--){
        scanf("%d%lld",&n,&S);
        for(int i=1;i<=n;i++){
            scanf("%lld",&a[i]);
            sum[i]=sum[i-1]+a[i];
        }
        int ans=n+1;
        int s=1,t=1,h=0;
        while(true){
            while(t<=n && h<S){
                h+=a[t++];
            }
            if(h<S){
                break;
            }
            ans=min(ans,t-s);
            h-=a[s++];
        }
        //不存在解
        if(ans>n){
            ans=0;
        }
        printf("%d\n",ans);
    }
    return 0;
}